package com.ltmonitor.service;

import java.util.Date;
import java.util.List;

import com.ltmonitor.entity.GPSRealData;
import com.ltmonitor.entity.GpsInfo;
import com.ltmonitor.entity.Terminal;
import com.ltmonitor.entity.VehicleData;
/**
 * 实时数据服务接口
 * @author www.jt808.com
 *
 */
public interface IRealDataService {

	public void update(GPSRealData rd);

	public GPSRealData get(String simNo);
	/**
	 * 根据sim卡号获取实时数据
	 * @param simNoList
	 * @return
	 */
	public List<GPSRealData> getRealDataList(List<String> simNoList);
	/**
	 * 检测上线状态
	 * @param simNo
	 */
	//public Boolean checkOnline(GPSRealData rd);
	/**
	 * 更新上线时间
	 * @param simNo
	 * @param onlineDate
	 */
	//void updateOnlineTime(GPSRealData rd, Date onlineDate) ;
	/**
	 * 停止线程分析服务
	 */
	public void stopService();

	public List<GPSRealData> getOnlineRealDataList();
	
	public void saveHisGpsInfo(GpsInfo gi);
	
	public VehicleData getVehicleData(String simNo);
	
	public void updateVehicleData(String simNo, VehicleData v);
	
	public void UpdateConnectedState(String simNo, Boolean isConnected);
	
	public Boolean isConnected(String simNo);

	Terminal getTerminalByTermNo(String termNo);

	/**
	 * 更新终端信息
	 * @param termNo
	 * @param t
	 */
	void updateTerminal(String termNo, Terminal t);

	VehicleData getVehicleByPlateNo(String plateNo);

}